package cn.tedu.csmall.product.service;

import cn.tedu.csmall.product.pojo.param.AttributeTemplateAddNewParam;
import cn.tedu.csmall.product.pojo.param.AttributeTemplateUpdateInfoParam;
import cn.tedu.csmall.product.pojo.vo.AttributeListItemVO;
import cn.tedu.csmall.product.pojo.vo.AttributeTemplateListItemVO;
import cn.tedu.csmall.product.pojo.vo.AttributeTemplateStandardVO;
import cn.tedu.csmall.commons.pojo.vo.PageData;

public interface IAttributeTemplateService {
    void addNew(AttributeTemplateAddNewParam attributeTemplateAddNewParam);

    void delete(Long attributeTemplateId);

    void updateById(Long id, AttributeTemplateUpdateInfoParam attributeTemplateUpdateInfoParam);

    PageData<AttributeTemplateListItemVO> list(Integer pageNum);

    PageData<AttributeTemplateListItemVO> list(Integer pageNum,Integer pageSize);

    AttributeTemplateStandardVO getStandardById(Long id);

    /**
     * 根据属性模板id查询属性列表
     *
     * @param templateId 属性模板ID
     * @return 属性列表的集合
     */
    PageData<AttributeListItemVO> listByTemplateId(Long templateId);
}
